package org.example.src.service;

import org.example.src.dto.request.WeeklyReportRequest;
import org.example.src.dto.response.WeeklyReportResponse;
import org.example.src.entity.WeeklyReport;

import java.util.List;

public interface WeeklyReportService {
    List<WeeklyReport> findAllWeeklyReports();
    WeeklyReport findWeeklyReportById(Long id);
    WeeklyReport createWeeklyReport(WeeklyReportRequest request);
    WeeklyReport updateWeeklyReport(Long id, WeeklyReportRequest request);
    void deleteWeeklyReport(Long id);
    List<WeeklyReport> findWeeklyReportsByStudentId(Long studentId);
    List<WeeklyReport> findWeeklyReportsByApplicationId(Long applicationId);
    List<WeeklyReportResponse> getWeeklyReportsByStudentId(Long studentId);
}
